<?php
class Pager{
	function findStart($page=1,$limit)
	{
		if (!isset($page) || ($page=="1"))
		{
			$start=0;
			$page==1;
		}
		else {
			$start=($page-1)*$limit;
		}
		return $start;		
	}
	function findPages($count,$limit){
		$pages=(($count % $limit)==0) ? $count/$limit:floor($count/$limit)+1;
	return $pages;
	}
	function pageList($curpage,$pages,$url,$limitpage = 10){	
		$bacham = NULL;			
		if($limitpage!=$pages)
			$bacham ='<span class="current">...</span>';
		//xuat tong so trang va button trang đầu và lui nếu giá trị bằng 1 và lớn hơn 1
		$page_list ='<span class="sotrang">Trang '.$curpage.'/'.$pages.'</span>';
		if(($curpage!=1)){
			$page_list .='<a href="'.$url.'/trang-1.html">Đầu</a> ';				
		}
		if(($curpage-1) > 0){			
			$page_list .='<a href="'.$url.'/trang-'.($curpage - 1).'.html">«</a> ';	
		}	
		if(($curpage!=1 and $limitpage<$pages)){
			$page_list .= $bacham;				
		}	
		//vong lap hien thi toan bo trang		
		for($i=1; $i<=$pages; $i++){ //số trang muốn hiển thị là 2 trong list page, nếu giá trị bằng số $page thì hiển thị hết
			
			if($i==$curpage){
				$page_list.='<span class="current">'.$i.'</span>';
			}
			elseif($i>=$curpage-$limitpage and $i<$curpage)
			{
				$page_list .='<a href="'.$url.'/trang-'.$i.'.html">'.($i).'</a> ';	
			}
			elseif( $i>$curpage and $i<=$curpage+$limitpage )	
				$page_list .='<a href="'.$url.'/trang-'.$i.'.html">'.($i).'</a> ';					
		}			
		//hien thi button >> và button cuối
		if((($curpage+1)<= $pages and $limitpage<$pages)){
			$page_list .= $bacham;				
		}	
		if(($curpage+1)<= $pages)
		{
			$page_list .='<a href="'.$url.'/trang-'.($curpage + 1).'.html">»</a> ';	
		}
		if (($curpage!=$pages) &&($pages!=0)){			
			$page_list .='<a href="'.$url.'/trang-'.$pages.'.html">Cuối</a> ';	
		}
		
		return $page_list;
	}
}
?>
